/** 参数错误 */
class IllegalArgumentError extends Error {
    constructor(message?: string) { super(message ? message : 'invalid parameters'); }
    toString() { return this.message === '' ? IllegalArgumentError.name : `${IllegalArgumentError.name}: ${this.message}`; };
    get [Symbol.toStringTag]() { return IllegalArgumentError.name; };
}

/** 未实现错误 */
class NotImplementedError extends Error {
    constructor(message?: string) { super(message ? message : 'not implemented'); }
    toString() { return this.message === '' ? NotImplementedError.name : `${NotImplementedError.name}: ${this.message}`; };
    get [Symbol.toStringTag]() { return NotImplementedError.name; };
}
